package com.ipartek.formacion.gestformwww.modelo.beans;

import com.ipartek.formacion.gestformwww.controlador.Verificador;
import java.sql.*;
import java.util.ArrayList;
/**
 *
 * @author Curso
 * Autor: �lvaro de la Cal
 * Fecha Creaci�n: 04/10/2010 10:10
 */
public class Asistencia {

        private int aluId;//De Alumno Relacionado con AlumCurso
        private Timestamp asiFch;
        private boolean asiJustificada;
        private String asiObserv;//255
        private int curId;//clave de Curso no relacionada

    public Asistencia(int aluId, Timestamp asiFch, boolean asiJustificada, String asiObserv, int curId) {
        this.aluId = aluId;
        this.asiFch = asiFch;
        this.asiJustificada = asiJustificada;
        this.asiObserv = asiObserv;
        this.curId = curId;
    }

    public Asistencia() {

    }

    public void setAsiFch(Timestamp asiFch) {
        this.asiFch = asiFch;
    }

    public void setAsiJustificada(boolean asiJustificada) {
        this.asiJustificada = asiJustificada;
    }

    public void setAsiJustificada(String asiJustificada) {
        try {
            this.asiJustificada = Boolean.parseBoolean(asiJustificada);
        } catch (Exception ex) {
            this.asiJustificada = false;
        }
    }

    public void setAsiObserv(String asiObserv) {
        this.asiObserv = asiObserv;
    }

    public void setCurId(int curId) {
        this.curId = curId;
    }

    public void setAluId(int aluId) {
        this.aluId = aluId;
    }

    public Timestamp getAsiFch() {
        return asiFch;
    }

    public boolean isAsiJustificada() {
        return asiJustificada;
    }

    public String getAsiObserv() {
        return asiObserv;
    }

    public int getCurId() {
        return curId;
    }

    public int getAluId() {
        return aluId;
    }

       public ArrayList<String> validar(){
       ArrayList<String>  errores= new ArrayList<String>();
       if(!Verificador.caracteresCorrectos(asiObserv)){
            errores.add("error-observaciones");
       }
       if(this.asiFch == null){
           errores.add("error-fecha-asistencia");
       }
       return errores;
   }
}